﻿using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace UI
{
    public partial class classinfoupdate : System.Web.UI.Page
    {
        Classinfo_BLL bll = new Classinfo_BLL();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //接受前端页面的id值
                var id = Convert.ToInt32(Request.QueryString["Id"]);
                //调用bll中的selectread方法，并将获取的id值作为参数（查询单条语句）
                
                var info = bll.selectread(id);
                //判断info是否为空（是否查到数据）
                if (info != null)
                {
                    //将查询的值赋给前台页面
                    Id.Value = info.Id + "";
                    Name.Value = info.Name;
                    Comment.Text = info.Comment;
                }
                else
                {
                    Response.Redirect("~/classinfo.aspx");
                }
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //实例化Model类，并将前台页面的值赋值给Model类
            classinfo info = new classinfo()
            {
                Id = Convert.ToInt32(Id.Value),
                Name = Name.Value,
                Comment=Comment.Text
            };
            //将Model类的值作为参数给BLL中的update方法，并判断是否更新了数据
            if (bll.update(info) > 0)
            {
                //数据更新成功，提示信息并跳转到原页面
                Response.Write("<script>alert('修改成功');location.href='/classinfo.aspx';</script>");
            }
        }
    }
}